// 项目入口文件，通过express构建web应用
// 路由器（路由模块）的使用

// 1. 导入模块（express框架）
const express = require("express");
// 2. 创建一个express的app应用
const app = express();

// 配置模板引擎(无需使用require导入ejs)
app.set("view engine" , "ejs");
// 配置模板的目录
app.set("views","./views")

// 配置静态访问资源
// 使用内置中间件，将public目录直击暴露在外面，可以直接方法
app.use("/static", express.static("public")); // 配置访问前缀

// 3. 配置路由，根据请求作出响应
// 使用ejs模板引擎
app.get("/demo",(req, res) => {
    // 直接使用模板引擎
    //1 从数据库提取数据（本次没有数据先直接给值）
    const data = {
        title:"EJS的模板测试",
        stulist:[
            {id:1001, name:"张三", sex:1, age:20},
            {id:1002, name:"李四", sex:0, age:21},
            {id:1003, name:"王五", sex:0, age:19},
            {id:1004, name:"赵六", sex:1, age:24},
        ]
    };
    // 加载模板并渲染，然后响应
    res.render("demo",data);
});


// 4. 添加监听端口，并启动服务
app.listen(3000, ()=>{
    console.log("服务已启动，端口：3000");
});